package com.dawn.module.hospital.controller.admin.statics.vo;

import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import lombok.ToString;

import java.util.Date;

/**
 * @description:
 * @author: cnsu-cmh
 * @time: 2024/8/19 16:39
 */
@Schema(description = "管理后台-挂号单据  - Response VO")
@Data
@ToString(callSuper = true)
public class RegisterRespVO {


    private Long id;

    /**
     * 自助设备编码 openid
     */
    private String userId;

    /**
     * 挂号预约日期
     */
    private String regDate;

    /**
     * 患者ID
     */
    private String patientId;

    /**
     * 患者姓名
     */
    private String patientName;

    /**
     *  卡类型
     */
    private String cardTypeId;

    /**
     * 卡号
     */
    private String cardNo;

    /**
     *  挂号类型ID
     */
    private String regTypeId;

    /**
     * 挂号类型
     */
    private String regType;

    /**
     * 科室ID
     */
    private String departmentId;

    /**
     *  科室
     */
    private String departmentName;

    /**
     * 医生ID
     */
    private String doctorId;

    /**
     *  医生姓名
     */
    private String doctorName;

    /**
     * 班次ID
     */
    private String scheduleId;

    /**
     * 班次
     */
    private String scheduleName;

    /**
     *  诊室编码
     */
    private String clinicCode;


    /**
     * 总金额
     */
    private String totalCost;


    /**
     *  支付类型
     */
    private String payTypeID;


    /**
     *  支付方式
     */
    private String payModeName;


    /**
     *  开户行
     */
    private String openBank;


    /**
     *  账号（银行开户号）
     */
    private String openAccount;


    /**
     * 金额
     */
    private String amount;


    /**
     * 结算说明
     */
    private String settleDes;

    /**
     * 交易流水号
     */
    private String tradeSerialNumber;

    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date createTime;

    /**
     *  就诊序号
     */
    private String seeNo;

    /**
     * 门诊号
     */
    private String clinicNo;

    /**
     *  号码
     */
    private String number;

    /**
     * 号序
     */
    private String sequence;

    /**
     * His支付状态
     */
    private String procedureStatus;

    /**
     *  His支付时间
     */
    private String procedureTime;

    /**
     *  支付状态
     */
    private String payStatus;

    /**
     *  支付时间
     */
    private String payTime;

    /**
     * 订单号
     */
    private String registerNo;

    /**
     *  His挂号单ID(结账ID)
     */
    private String procedureId;

    /**
     *  His挂号单据号
     */
    private String procedureNo;

    /**
     *  条码号
     */
    private String barcode;

    /**
     *  挂号时间段
     */
    private String scheduleTime;

    /**
     *  挂号时间段起始时间
     */
    private String scheduleTimeStar;

    /**
     *
     * 第三方结算流水号（支付宝、微信、银行、医保）
     */
    private String thirdOrderNo;

    private String payResult;

    private String address;

    private Integer printNum;

    /**
     * 挂号费
     */
    private String regFee;

    /**
     * 诊查费
     */
    private String clinicFee;

    /**
     * 医保个人编号
     */
    private String personNo;

    private String cashFee;

    private String acctFee;

    private String fundFee;

    private String balc;

    private Long pid;
}
